% \chapter{环境可信保障}


% \begin{comment}
% \end{comment}

% newpage
\newpage{}
\section{系统基础信息 \colz{System Basic Information}}

\subsection{CPU 信息 \colz{CPU Information}}

\newcommand{\myPiePercent}[3][\mycola]{
  \begin{tikzpicture}
    % \draw[style=help lines] (-5cm,5cm) grid +(15cm,-10cm);

    % the origin
    % \fill (0,0) circle[radius=2pt];

    % a rectangle centered at a certain point
    \newdimen\myX
    \newdimen\myY
    \myX=0.02cm
    \myY=0.15cm
    \foreach \x in {0,5,...,360} {
      \coordinate (A) at (canvas polar cs:angle=\x,radius=1cm);
      \draw[fill=gray!40,draw=none,rotate=\x] ([shift={(-\myY,-\myX)}]A) rectangle ([shift={(\myY,\myX)}]A);
    }
    \foreach \x in {0,5,...,#3} {
      \coordinate (A) at (canvas polar cs:angle=\x,radius=1cm);
      \draw[fill=#1!40,draw=none,rotate=\x] ([shift={(-\myY,-\myX)}]A) rectangle ([shift={(\myY,\myX)}]A);
    }

    \node[scale=1.5] at (0,0) {#2\%};

  \end{tikzpicture}
}

\begin{center}
  \begin{tblr}{
      colspec={X[l]X[r]},
    }
    核数 \colz{number of cores}: &  \MyGet{numberOfCores} \\
    厂家 \colz{verdor id} : & \MyGet{vendorId} \\
    型号 \colz{model name}: & \MyGet{modelName} \\
    模型 \colz{model }: & \MyGet{model} \\
    缓存大小 \colz{cache size} : & \MyGet{cacheSize} \\
  \end{tblr}
\end{center}

\newtcolorbox{PercentBox}[1]{
  tile,sidebyside, colbacklower=white,
  colback=white,
  halign=center,
  halign lower=center,
  fontupper=\Large
}

\begin{PercentBox}{}
    CPU 使用率  \colz{CPU usage }: \hspace{1cm}
  \tcblower
    \myPiePercent{\MyGet{cpuUsage}}{\MyGet{cpuUsageDeg}}
    % 80 * 3.6 = 288
\end{PercentBox}

\subsection{内存信息 \colz{Memory Information}}
\begin{center}
  \begin{tblr}{
      colspec={X[l]X[r]}
    }
    内存大小 \colz{memory size}: &  \MyGet{memorySize} \\
    已用内存 \colz{used memory}: &  \MyGet{usedMemory} \\
  \end{tblr}
\end{center}

\begin{PercentBox}{}
  内存使用率 \colz{Memory usage }: \hspace{1cm}
  \tcblower
  \myPiePercent{\MyGet{memoryUsage}}{\MyGet{memoryUsageDeg}}
  % 80 * 3.6 = 288
\end{PercentBox}

\subsection{硬盘信息 Disk Information}
\begin{center}
  \begin{tblr}{
      colspec={X[l]X[r]}
    }
    硬盘大小 \colz{disk size}: &  \MyGet{diskSize} \\
    已用硬盘 \colz{used disk}: &  \MyGet{usedDisk} \\
    路径 \colz{path} : & \MyGet{diskPath} \\
    文件系统类型 \colz{file system type}: & \MyGet{fileSystemType} \\
  \end{tblr}
\end{center}
\begin{PercentBox}{}
  硬盘使用率\colz{ Disk usage} : \hspace{1cm}
  \tcblower
  \myPiePercent{\MyGet{diskUsage}}{\MyGet{diskUsageDeg}}
  % 80 * 3.6 = 288
\end{PercentBox}


\section{应用安全 \colz{Application Security}}

\subsection{应用注册 \colz{Process Register}}
当前注册的应用程序如\cref{tab:process-register}所示。 若某项为
空（--）则说明该项纪录不对该项做检查（或限制）。
\input{.generated-tex/process-register.tex}

\subsection{异常应用记录}
当前异常应用记录如\cref{tab:process-failure}所示。( 出于片幅考虑，这里仅显示关键
应用的异常记录)
\input{.generated-tex/process-failure.tex}

\newcommand{\aSimpleBar}[5][gray]{
  % #1: color
  % #2,#3: Ax, Ay
  % #4: Bx (🦜 : By = Ay)
  % #5: text

  \newdimen\w                   %bar width/2
  \w=0.4cm

  \coordinate (A) at (#2,#3);
  \coordinate (B) at (#4,#3);

  \draw[fill=#1,draw=none]
  ([shift={(0,\w)}] A) rectangle
  ([shift={(0,-\w)}] B);

  \node[anchor=west] at ([shift={(0.5cm,0)}] B) {#5};
}

\newpage{}
\subsection{应用CPU消耗检测 \colz{Top CPU Consuming Applications}}
CPU 消耗最高的应用程序如\cref{fig:cpu-bar}所示。
\begin{figure}[ht]
  \centering
  % \input{tex/cpu-bar.tex}
  \input{.generated-tex/cpu-bar.tex}
  \caption{CPU处理器资源消耗量排名(仅显示前8名)}
  \label{fig:cpu-bar}
\end{figure}
\FloatBarrier                   % \usepackage{placeins}

\newpage{}
\subsection{应用内存消耗检测 \colz{Top Memory Consuming Applications}}
内存消耗最高的应用程序如\cref{fig:memory-bar}所示。
\begin{figure}[ht]
  \centering
  % \input{tex/memory-bar.tex}
  \input{.generated-tex/memory-bar.tex}
  \caption{内存资源消耗量排名(仅显示前8名)}
  \label{fig:memory-bar}
\end{figure}
\FloatBarrier                   % \usepackage{placeins}

\subsection{应用磁盘读写消耗检测 \colz{Top Disk I/O Consuming Applications}}
磁盘读取消耗最高的应用程序如\cref{fig:disk-read-bar}所示，而磁盘写入消耗最高的应
用程序如\cref{fig:disk-write-bar}所示。 常见的磁盘写入包括日志文件的写入以及数据
库的写入。
\begin{figure}[ht]
  \centering
  % \input{tex/disk-read-bar.tex}
  \input{.generated-tex/disk-read-bar.tex}
  \caption{磁盘读取资源消耗量排名(仅显示前8名)}
  \label{fig:disk-read-bar}
\end{figure}

\begin{figure}[ht]
  \centering
  % \input{tex/disk-read-bar.tex}
  \input{.generated-tex/disk-write-bar.tex}
  \caption{磁盘写入资源消耗量排名(仅显示前8名)}
  \label{fig:disk-write-bar}
\end{figure}

\FloatBarrier                   % \usepackage{placeins}

\section{网络安全 \colz{Network Security}}


\subsection{入站规则设置 \colz{Inbound Rules}}
当前设置的网络入站规则（防火墙）如\cref{tab:inbound-rules}所示。
\input{.generated-tex/inbound-rules.tex}

\subsection{当前端口监听 \colz{Application Port Listening}}
当前端口监听情况如\cref{tab:port-listening}所示。
\input{.generated-tex/port-listening.tex}


% Local Variables:
% TeX-engine: luatex
% TeX-command-extra-options: "-shell-escape"
% TeX-master: "report"
% TeX-parse-self: t
% TeX-auto-save: t
% End: